/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "vendedor")
@NamedQueries({
    @NamedQuery(name = "Vendedor.findAll", query = "SELECT v FROM Vendedor v"),
    @NamedQuery(name = "Vendedor.findByNumerovendedor", query = "SELECT v FROM Vendedor v WHERE v.numerovendedor = :numerovendedor"),
    @NamedQuery(name = "Vendedor.findByNumerocedula", query = "SELECT v FROM Vendedor v WHERE v.numerocedula = :numerocedula"),
    @NamedQuery(name = "Vendedor.findByNumeroruc", query = "SELECT v FROM Vendedor v WHERE v.numeroruc = :numeroruc"),
    @NamedQuery(name = "Vendedor.findByNombrevendedor", query = "SELECT v FROM Vendedor v WHERE v.nombrevendedor = :nombrevendedor"),
    @NamedQuery(name = "Vendedor.findByDireccion", query = "SELECT v FROM Vendedor v WHERE v.direccion = :direccion"),
    @NamedQuery(name = "Vendedor.findByTelefono", query = "SELECT v FROM Vendedor v WHERE v.telefono = :telefono"),
    @NamedQuery(name = "Vendedor.findByTelefonocelular", query = "SELECT v FROM Vendedor v WHERE v.telefonocelular = :telefonocelular"),
    @NamedQuery(name = "Vendedor.findByRecordventas", query = "SELECT v FROM Vendedor v WHERE v.recordventas = :recordventas"),
    @NamedQuery(name = "Vendedor.findByDigitador", query = "SELECT v FROM Vendedor v WHERE v.digitador = :digitador"),
    @NamedQuery(name = "Vendedor.findByFechadigitador", query = "SELECT v FROM Vendedor v WHERE v.fechadigitador = :fechadigitador")})
public class Vendedor implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "fechadigitador")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechadigitador;
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "numerovendedor")
    private String numerovendedor;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "numerocedula")
    private String numerocedula;
    @Size(max = 2147483647)
    @Column(name = "numeroruc")
    private String numeroruc;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "nombrevendedor")
    private String nombrevendedor;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "direccion")
    private String direccion;
    @Size(max = 2147483647)
    @Column(name = "telefono")
    private String telefono;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "telefonocelular")
    private String telefonocelular;
    @Column(name = "recordventas")
    private Integer recordventas;
    @Basic(optional = false)
    @NotNull
    @Column(name = "digitador")
    private int digitador;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "vendedorFk")
    private List<Pedido> pedidoList;

    public Vendedor() {
    }

    public Vendedor(String numerovendedor) {
        this.numerovendedor = numerovendedor;
    }

    public Vendedor(String numerovendedor, String numerocedula, String nombrevendedor, String direccion, String telefonocelular, int digitador, Date fechadigitador) {
        this.numerovendedor = numerovendedor;
        this.numerocedula = numerocedula;
        this.nombrevendedor = nombrevendedor;
        this.direccion = direccion;
        this.telefonocelular = telefonocelular;
        this.digitador = digitador;
        this.fechadigitador = fechadigitador;
    }

    public String getNumerovendedor() {
        return numerovendedor;
    }

    public void setNumerovendedor(String numerovendedor) {
        this.numerovendedor = numerovendedor;
    }

    public String getNumerocedula() {
        return numerocedula;
    }

    public void setNumerocedula(String numerocedula) {
        this.numerocedula = numerocedula;
    }

    public String getNumeroruc() {
        return numeroruc;
    }

    public void setNumeroruc(String numeroruc) {
        this.numeroruc = numeroruc;
    }

    public String getNombrevendedor() {
        return nombrevendedor;
    }

    public void setNombrevendedor(String nombrevendedor) {
        this.nombrevendedor = nombrevendedor;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getTelefonocelular() {
        return telefonocelular;
    }

    public void setTelefonocelular(String telefonocelular) {
        this.telefonocelular = telefonocelular;
    }

    public Integer getRecordventas() {
        return recordventas;
    }

    public void setRecordventas(Integer recordventas) {
        this.recordventas = recordventas;
    }

    public int getDigitador() {
        return digitador;
    }

    public void setDigitador(int digitador) {
        this.digitador = digitador;
    }

    public List<Pedido> getPedidoList() {
        return pedidoList;
    }

    public void setPedidoList(List<Pedido> pedidoList) {
        this.pedidoList = pedidoList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (numerovendedor != null ? numerovendedor.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Vendedor)) {
            return false;
        }
        Vendedor other = (Vendedor) object;
        if ((this.numerovendedor == null && other.numerovendedor != null) || (this.numerovendedor != null && !this.numerovendedor.equals(other.numerovendedor))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "mrp.persistencia.entity.Vendedor[ numerovendedor=" + numerovendedor + " ]";
    }

    public Date getFechadigitador() {
        return fechadigitador;
    }

    public void setFechadigitador(Date fechadigitador) {
        this.fechadigitador = fechadigitador;
    }
    
}
